accountingIntegrationDashboardApp.controller('maintenancePeriodCtrl', ['$scope', '$http', '$log', 'serverDataService', 'commonValidationService', function ($scope, $http, $log, serverDataService, commonValidationService){ 

    $scope.entityName = 'period';

    $scope.setChildScope($scope);
    $scope.renderRecordsFromServer();


    $scope.addPeriod = function() {
        $scope.inserted = {
        id: null,
        year: null,
        number: null,
        month: null,
        startDate: null,
        endDate: null
        };
        $scope.gridRecords.push($scope.inserted);
    };
    
    $scope.validateYear = function (columnName, data){
    	$scope.validateCodeMsg = null;
    	msg = commonValidationService.checkNotEmpty(columnName, data);
    	if (msg) {return msg;}
    	msg = commonValidationService.checkNumbersOnly(columnName, data);
    	if (msg) {return msg;}
    };
    
    $scope.validateNumber = function (columnName, data){
    	$scope.validateCodeMsg = null;
    	msg = commonValidationService.checkNotEmpty(columnName, data);
    	if (msg) {return msg;}
    	msg = commonValidationService.checkNumbersOnly(columnName, data);
    	if (msg) {return msg;}
    };    
    
    $scope.validateMonth = function (columnName, data){
    	$scope.validateCodeMsg = null;
    	msg = commonValidationService.checkNotEmpty(columnName, data);
    	if (msg) {return msg;}
    	msg = commonValidationService.checkStringsOnly(columnName, data);
    	if (msg) {return msg;}
    };    
}]);